﻿namespace AzureLogProviders.Common
{
    public interface ITracer
    {
        #region Properties

        /// <summary>
        /// Gets a value indicating whether this instance is tracing enabled.
        /// </summary>
        /// <value>
        /// 	<c>true</c> if tracing is enabled; otherwise, <c>false</c>.
        /// </value>
        bool IsTracingEnabled
        {
            get;
        }

        #endregion Properties

        #region Methods

        void EndTracing();

        bool StartMethodTracing();

        bool StartActivityTracing(string activity);

        #endregion Methods
    }
}
